[x, y] = meshgrid(-1:0.04:1, -2:0.04:2); % 生成网格数据
z = 0.5457*exp(-0.75*y.^2 - 3.75*x.^2 - 1.5*x).*(x + y > 1) + ...
    0.7575*exp(-y.^2 - 6*x.^2).*((x + y > -1) & (x + y <= 1)) + ...
    0.5457*exp(-0.75*y.^2 - 3.75*x.^2 + 1.5*x).*(x + y < -1); % 计算分段函数

figure();
view(10,80),xlim([-1.5 1.5])
h = surf(x, y, z);
shading flat; % 绘制三维表面图，并返回图形对象的句柄h


figure();
[x, y] = meshgrid(-3:0.1:2, -2:0.1:2);
z = (x.^2 - 2*x) .* exp(-x.^2 - y.^2 - x.*y);
subplot(224), surf(x, y, z)
subplot(221), surf(x, y, z), view(0, 90); % 俯视图
subplot(222), surf(x, y, z), view(90, 0); % 侧视图
subplot(223), surf(x, y, z), view(0, 0); % 正视图